Puzzle game apparatus, storage medium storing puzzle game program, and puzzle game controlling method

ABSTRACT

A puzzle game apparatus includes a CPU. For example, a puzzle image to be solved such as a block, and a double block for creating a double character as a copy of a player character are displayed. The double character is, on the basis of at least a fact that the player character is superposed on the double block, generated in the superposed position. A time limit is set for displaying the double character. Then, when a formation or an arrangement pattern formed by the generated double character and the player character satisfies a predetermined condition indicated by the puzzle image, a change such as displaying an image of movement of a block, for example, is applied to progress of the game.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a puzzle game apparatus, a storage-medium storing a puzzle game program, and a puzzle game controlling method. More specifically, the present invention relates to a puzzle game apparatus, a storage medium storing a puzzle game program, and a puzzle game controlling method that solve a puzzle by tactically generating and arranging a double of a player character.

2. Description of the Prior Art

A game capable of advantageously advancing the game play by adding a double or an additional character to the player character to be operated by the player is known. In the Literature 1 (“TerraCresta guide book for perfect work-through”, publisher: Osamu Okamura, published by TOKUMA COMMUNICATIONS Co. Ltd., on Nov. 1, 1986, on page 4-5 and page 22-23), a shooting game for playing the game while acquiring an unit part is disclosed. In this game, the player can power-up his/her own machine by acquiring a unit parts, and can defeat an enemy by making a formation with the unit part to shoot in a wide range.

Furthermore in the Literature 2 (“King's Knight guide book for perfect work-through”, publisher: Naomichi Doi, published by ASUKA SHINSYA Co. Ltd., on Nov. 9, 1986, on page 6 and 60-61), an action game for playing the game in a state four characters makes a predetermined formation is disclosed. Although the player cannot change the shape of the formation, he can change an arrangement position of the characters in the fixed formation. For this purpose, the player has to pick up a tile with a different mark in correspondence to a changing method of the arrangement position. That is, the player plays a game by picking up an optimal tile in correspondence to a game condition and arranging a desired character in a specific position.

On the other hand, although a double or an additional character is not added to the player character, one example of a game in which a task capable of being solved when a plurality of player characters are simultaneously operated is set is disclosed in the Literature 3 (Japanese Patent Laying-open No. 2002-224435). In the Literature 3, in order to make a plurality of player characters operable with one controller, each of a plurality of direction levers and a plurality of switches provided on the controller are assigned to each of the player characters for operation. The player has to move the plurality of player characters individually or simultaneously by operating the direction lever, etc. for each player character and thereby to put it on a plurality of switches on the floor for opening the door.

However, in both of the literature 1 and the literature 2, a way of forming an arrangement of the double and the character as an opponent itself does not have an interesting property as a game. That is, in order to advantageously playing the game, the double and the formation are utilized. However, the work itself absolutely depends on player's will, and a way of creating a double and a formation itself is not an element of the progress of the game.

On the other hand, in the literature 3, a task capable of being solved on the basis of a fact that a plurality of player characters are simultaneously operated is set, and therefore, for solving the task, the player has to separately operate the plurality of player characters, causing a problem of operability. Furthermore, the art of the literature 3 is not even for utilizing the double and the formation, and therefore, a way of creating the double and formation itself is not the element of the game.

SUMMARY OF THE INVENTION

Therefore, it is a primary object of the present invention to provide a novel puzzle game apparatus, storage medium storing a puzzle game program, and puzzle game controlling method.

Another object of the present invention is to provide a puzzle game apparatus, a storage medium storing a puzzle game program, and a puzzle game controlling method that solve the puzzle to change progress of the game when a double of a player character is created to be arranged such that the double character and the player character satisfy a predetermined condition.

The other object of the present invention is to provide a puzzle game apparatus, a storage medium storing a puzzle game program, and a puzzle game controlling method that take a new operation in a work of creating a double of the player character.

A puzzle game apparatus according to the present invention is a puzzle game apparatus provided with an operating means, a display means, a player character display controlling means, a puzzle display controlling means, a double character generating means, a double character display controlling means, a puzzle solution determining means, and a progress changing means. The operating means is for performing a game operation by a player. The display means is for displaying a game image. The player character display controlling means displays a player character to be operated by the player on the display means in response to an input from the operating means. The puzzle display controlling means displays on the display means a puzzle image indicative of a predetermined condition to be solved. The double character generating means generates a double character as a copy of the player character on the basis of at least a fact that the player character exists in a predetermined position within a game field. The double character display controlling means displays the double character arranged in association with the player character on the display means while keeping a relative positional relationship between the player character and the double character at when being generated by the double character generating means. The puzzle solution determining means determines whether or not an arrangement pattern of the player character and the double character satisfies the predetermined condition indicated by the puzzle image. The progress changing means changes progress of the game when it is determined that the predetermined condition is satisfied by the puzzle solution determining means.

More specifically, the puzzle game apparatus (10: reference numerals corresponding in the preferred embodiment described later, and so forth) includes the operating means (20) for performing the game operation by the player and the display means (18) for displaying the game image. The player character display controlling means (30, 68, S5, S43, S111) displays the player character (100) to be operated by the player on the display means in response to the input from the operating means. The puzzle display controlling means (30, 76, S1) displays the puzzle image (108, 110) indicative of the predetermined condition to be solved. The double character generating means (30, 72, S15, S17, S37, S49, S115) generates the double character (104) as a copy of the player character on the basis of at least the fact that the player character exists in the predetermined position within the game field. The double character display controlling means (30, 74, S9) displays the double character arranged in association with the player character on the display means while keeping the relative positional relationship between the player character and the double character at a time of being generated by the double character generating means. The puzzle solution determining means (30, 78, S19, S21) determines whether or not the arrangement pattern of the player character and the double character satisfies the predetermined condition indicated by the puzzle image. The progress changing means (30, 80, S69, S89) changes the progress of the game when it is determined that the predetermined condition is satisfied by the puzzle solution determining means.

Accordingly, when the arrangement pattern of the generated double character and the player character satisfies the predetermined condition indicated by the puzzle image, the puzzle is solved to allow the progress of the game to be changed. Therefore, the player is required to tactically create the double character so as to be fitted into the puzzle image and arrange it in association with the player character, capable of providing a novel puzzle game superior in savor of the game.

In one embodiment, the double character display controlling means causes the displayed double character to disappear when a display time of the double character exceeds a predetermined time period.

Specifically, the double character display controlling means (S11, S13, S39, S47) causes the displayed double character to disappear when the display time of the double character exceeds the predetermined time period, and therefore, it is possible to restrict a time period for utilizing the double character. Accordingly, at a time of solving the puzzle, tactics and agile play are required, and therefore, it is possible to provide more tension to the player, capable of raising savor of the game.

In another embodiment, the double character generating means includes a double block display controlling means for displaying a double block where a plurality of creating positions capable of creating the double character are arranged in a predetermined form on the display means, and a copy generating means for generating, on the basis of the fact that the player character is superposed on a creating position of the double block, a copy of the player character in the superposed creating position.

Specifically, the double character generating means includes the double block display controlling means and the copy generating means. The double block display controlling means (30, 70, S1) displays the double block (102) where the plurality of creating positions capable of creating the double character are arranged in a predetermined form on the display means. The copy generating means (30, 72, S15, S17) generates, on the basis of the fact that the player character is superposed on the creating position of the double block, the copy of the player character in the superposed creating position. Accordingly, at a time of creating the double character, it is necessary to precisely superpose the player character on the desired creating position of the double block by taking the arrangement pattern fitted into the predetermined condition into account, capable of providing the puzzle game taking a novel operation into a work of creating the double of the player character.

Furthermore, in another embodiment, the copy generating means (S31, S37), when a predetermined input is present from the operating means in a state that the player character is superposed on the creating position, generates the copy in the superposed creating position so as to be displayed on the display means. Accordingly, it is appropriate that at a time of creating the double character, a predetermined operation input is performed in a state the player character is superposed on the desired creating position of the double block, capable of creating a double with a relatively simple operation.

In a further embodiment, the copy generating means (S107, S115, S117), on the basis of a fact that the player character is superposed on a predetermined number of creating positions, generates the copy in the superposed creating position so as to be displayed on the display means. Accordingly, at a time of creating the double character, it is necessary to skillfully operate the player character so as to be superposed only in a desired number of creating positions and at a desired position out of a plurality of creating positions on the double block, and therefore, a difficulty level of creating the double is increased, capable of raising savor of the game.

The storage medium storing a puzzle game program according to this invention is a storage medium storing a puzzle game program that causes a game apparatus provided with an operating means for performing a game operation by a player and a display means for displaying a game image to function as a puzzle game apparatus. The puzzle game program of the storage medium causes a processor of the game apparatus to execute a player character display controlling step, a puzzle display controlling step, a double character generating step, a double character display controlling step, a puzzle solution determining step, and a progress changing step. The player character display controlling step displays a player character to be operated by the player on the display means in response to an input from the operating means. The puzzle display controlling step displays a puzzle image indicative of a predetermined condition to be solved on the display means. The double character generating step generates a double character as a copy of the player character on the basis of at least a fact that the player character exists in a predetermined position within a game field. The double character display controlling step displays the double character arranged in association with the player character on the display means while keeping a relative positional relationship between the player character and the double character when being generated by the double character generating step. The puzzle solution determining step determines whether or not an arrangement pattern of the player character and the double character satisfies the predetermined condition indicated by the puzzle image. The progress changing step changes progress of the game when it is determined that the predetermined condition is satisfied by the puzzle solution determining step.

A puzzle game controlling method according to this invention is a puzzle game controlling method of the game apparatus provided with an operating means for performing a game operation by a player and a display means for displaying a game image to function as a puzzle game apparatus. The game controlling method includes the player character display controlling step, the puzzle display controlling step, the double character generating step, the double character display controlling step, the puzzle solution determining step, and the progress changing step. The player character display controlling step displays a player character to be operated by the player on the display means in response to an input from the operating means. The puzzle display controlling step displays a puzzle image indicative of a predetermined condition to be solved on the display means. The double character generating step generates a double character as a copy of the player character on the basis of at least the fact that the player character exists in a predetermined position within a game field. The double character display controlling step displays the double character arranged in association with the player character on the display means while keeping a relative positional relationship between the player character and the double character when being generated by the double character generating step. The puzzle solution determining step determines whether or not an arrangement pattern of the player character and the double character satisfies the predetermined condition indicated by the puzzle image. The progress changing step changes progress of the game when it is determined that the predetermined condition is satisfied by the puzzle solution determining step.

In the storage medium storing a puzzle game program and puzzle game controlling method also, similarly to the above-described puzzle game apparatus, it is possible to tactically create the double character and arrange it in association with the player character, capable of providing a novel puzzle game superior in savor of the game.

According to the present invention, when an arrangement pattern of the double character and the player character satisfies a predetermined condition indicated by the puzzle image, the progress of the game is changed. Therefore, the player is required to create the double character so as to be fitted into the condition indicated by the puzzle image and arrange it in association with the player character, capable of providing a novel puzzle game superior in savor of the game.

Furthermore, in a case of utilizing the double block for creating the double character, it is necessary to superpose the player character on the desired creating position of the double block, capable of providing a puzzle game taking a novel operation into a work of creating the double of the player character.

The above described objects and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an appearance view showing one example of a game apparatus of one embodiment of the present invention;

FIG. 2 is a block diagram showing one example of an internal configuration of FIG. 1 embodiment;

FIG. 3 is an illustrative view showing one example of a memory map;

FIG. 4 is an illustrative view showing one example of a game screen including a puzzle;

FIG. 5 is an illustrative view showing an outline of creating a double character for solving the puzzle in FIG. 4;

FIG. 6 is an illustrative view showing a moving manner of a formation including a player character and a double character;

FIG. 7 is an illustrative view showing one example of a game screen when a puzzle in FIG. 4 is solved;

FIG. 8 is an illustrative view showing another example of a game screen including a puzzle;

FIG. 9 is an illustrative view showing a manner of creating a double character to solve the puzzle;

FIG. 10 is an illustrative view showing a manner when a time limit for displaying the double character is exceeded succeeding to FIG. 9;

FIG. 11 is an illustrative view showing a manner of recreating a double character succeeding to FIG. 10 to solve the puzzle;

FIG. 12 is a flowchart showing one example of an operation of the game apparatus of FIG. 1 embodiment;

FIG. 13 is a flowchart showing one example of an operation of a double creating process in FIG. 12 corresponding to the creating process in FIG. 5;

FIG. 14 is a flowchart showing one example of an operation of a puzzle condition determining process in FIG. 12 in a case that the puzzle is a switch of a door;

FIG. 15 is a flowchart showing one example of an operation of the puzzle condition determining process in FIG. 12 in a case that the puzzle is a block;

FIG. 16 is an illustrative view showing another example of a game screen including a puzzle;

FIG. 17 is an illustrative view showing an outline of creating a double character for solving the puzzle in FIG. 16;

FIG. 18 is a flowchart showing one example of the operation of the double creating process in FIG. 12 in correspondence to the creating process in FIG. 17;

FIG. 19 is an illustrative view showing a still another example of a game screen including a puzzle; and

FIG. 20 is an illustrative view showing an outline of creating the double character for solving the puzzle in FIG. 19.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

A game apparatus 10 of this embodiment shown in FIG. 1 includes a game machine 12 and a cartridge 14 to be connected to the game machine 12. The game machine 12 is a hand-held type game machine to be held with both hands, and allows a player to enjoy various games by exchanging the cartridge 14 detachable as an external storage medium storing a game program and data. In this embodiment, a puzzle game for solving a puzzle by strategically generating and arranging a double of a player character (character to be operated by the player), for example, is played.

It is noted that the game machine 12 is not limited to the hand-held type game machine, and a video game console to be used by being connected to a television receiver for home use may be applicable. Furthermore, a game information storage medium is not limited to the cartridge 14, and various information storage mediums including an optical information storage medium such as a CD-ROM, a DVD-ROM, a magnetic optical disk, a magnetic disk, and etc. may be applicable.

The game machine 12 includes a horizontally longer housing 16, for example, and on the one main surface of the housing 16 (front surface), a liquid crystal display (hereinafter, referred to as “LCD”) 18 as one example of an image displaying means is provided at an approximately center thereof, and on both sides of the LCD 18, various operating switches 20 as an operating means are provided.

The operating switch 20 includes, for example, a direction switch 20 a, an action switch 20 b, a start/select button 20 c, an L button 20 d provided at a left corner of the housing 16, and an R button 20 e provided at a right corner of the housing 16. The direction switch 20 a is utilized for instructing a moving direction of the player character when the player character is operated during the game, and for moving a cursor in order to select an item, for example. The action switch 20 b is utilized, for example, for instructing an action of the player character (jumping, swinging a sword, and so forth), determining/canceling a selection item, creating a double, and so forth. The L button 20 d and the R button 20 e are utilized for instructing operations that are assigned to the action switch 20 b, and another operation. The start/select button 20 c is utilized for starting a game play, suspending a game operation, and so forth.

Furthermore, the game machine 12 is provided with a connector 22 on a top surface as necessary. The connector 22 is utilized for playing a communication game by being connected to another game apparatus 10′ (or another game machine 12′) as shown in FIG. 2, and exchanging data storing a content of the game processed in the game machine 12 with the other game apparatus 10′. In addition, a speaker 24 is integrated inside sound-bleeding holes provided on the surface of the housing 16, and a sound such as a BGM, a sound effect, etc. during the game is output therefrom.

The cartridge 14 includes a housing 28 detachable from the game machine 12 via a connector 26 provided on a rear surface of the housing 16. The cartridge 14 is connected to the game machine 12 via the connector 26, so that the game machine 12 functions as the puzzle game apparatus 10.

FIG. 2 shows a block diagram of the game apparatus 10. Referring to FIG. 2, the game machine 12 includes a CPU 30. The CPU 30 is called a processor or a computer, and performs a game process according to the program of a ROM 32 integrated in the cartridge 14. The CPU 30 is connected with a working RAM (hereinafter abbreviated as “WRAM”) 34, an image processing unit 36, a sound unit 38, an input-output interface (hereinafter abbreviated as “I/O”) 40, etc.

The WRAM 34 is utilized as a work area or a buffer area for the CPU 30. In the WRAM 34, data required for the game process is loaded, or data generated during the game is anew stored. The image processing unit 36 is connected with a video RAM (hereinafter abbreviated as “VRAM”) 42. The image processing unit 36 generates, according to an instruction from the CPU 30, image data for display on the basis of the data temporarily stored in the WRAM 34. The VRAM 42 temporarily stores the image data for display generated by the image processing unit 36. The image data stored in the VRAM 42 is displayed on the LCD 18 via an LCD driver 44. The sound unit 38 converts sound data generated by the game processing, etc. of the CPU 30 into an analog signal to output it as music or an effective sound from the speaker 24.

The I/O 40 connects the CPU 30 with the operating switch 20, the connector 26 (cartridge 14), and the connector 22 (another game apparatus 10′). The CPU 30 detects operation input data from the operating switch 20 via the I/O 40 so as to use it for the program processing. Furthermore, the CPU 30 controls the cartridge 14 via the I/O 40. In addition, the CPU 30 performs a data exchange with the other game apparatus 10′ via the connector 22 connected to the I/O 40.

The cartridge 14 is provided with the ROM 32, a memory for storing 46, etc. inside the housing 28, that are connected to a cartridge input/output interface (hereinafter abbreviated as “cartridge I/O”) 48. The ROM 32 fixedly stores a program and data for causing the game apparatus 10 to function as a puzzle game apparatus. The memory for storing 46 is a writable/readable memory for storing game data, etc., and a flash memory being a non-volatile memory, an SRAM utilizing a battery as a power source, etc. are applicable. When the cartridge 14 is loaded into the game machine 12, the cartridge I/O 48 is connected to the CPU 30 via the connector 26 and the I/O 40. Thus, the CPU 30 accesses the ROM 32 and the memory for storing 46 via the cartridge I/O 48 to perform control of the cartridge 14 or a data exchange with the cartridge 14.

It is noted that although the game machine 12 and the cartridge 14 as a single unit are connected with each other in this embodiment, these may be integrally formed with each other, that is, the ROM 32 and the memory for storing 46 may be integrated in the game machine 12.

FIG. 3 shows one example of a memory map 60 of the WRAM 34 of the game apparatus 10. The memory map 60 is roughly divided into a program storing area 62 and a data storing area 64. In the program storing area 62, various programs to be executed by the CPU 30 for causing the game machine 12 to function as a puzzle game apparatus according to this invention are stored. In the data storing area 64, various data to be utilized by the programs stored in the program storing area 62 are stored. Also, the data storing area 64 is an area for temporarily storing the data generated or acquired as a result of the program processing.

It is noted that although the memory map 60 is a memory map of the WRAM 34, in a case that the ROM 32 fixedly storing the program like the game apparatus 10 of this embodiment is directly connected to the CPU 30, there is no need to transfer a program and data so as to be stored in the WRAM 34. Because a part of each of the program storing area 62 and the data storing area 64 can fixedly be stored in the ROM 32, and therefore, the CPU 30 can directly gain access to the ROM 32. It is noted that in a case of adopting such a form, it is impossible to write to the ROM 32, and therefore, only the data dedicated for reading is fixedly stored.

The program storing area 62 includes an operation input acquiring program storing area 66, a player character display controlling program storing area 68, a double block displaying program storing area 70, a double generating program storing area 72, a double character display controlling program storing area 74, a puzzle displaying program storing area 76, a puzzle solution determining program storing area 78, and a storing area of a program for changing progress in solution 80, etc.

In the operation input acquiring program storing area 66, a program for acquiring data (operation input data) according to an operation of the operating switch 20 by the player is stored. The acquired operation input data is temporarily stored in an operation data buffer area 82.

In the player character display controlling program storing area 68, a program for controlling a display of the player character is stored. Data including position data, etc. of the player character and for controlling its operation is calculated on the basis of the operation input data, and temporarily stored in a player character controlling data area 84. An image of the player character 100 (FIG. 4) is generated on the basis of player character control data and player character image data so as to be displayed on the LCD 18.

In the double block displaying program storing area 70, a program for displaying a double block on the LCD 18 is stored. A double block 102 (FIG. 4, etc.) is for creating a double being a copy of a player character 100. A plurality of kinds of the double blocks 102 are prepared, and each double block 102 is provided in a predetermined position near an image showing a puzzle, for example, in a virtual game space or a game field. The double block 102 includes a plurality of block pieces, and the plurality of block pieces are arranged and combined in a predetermined form to make one double block 102. As to the double block 102 in FIG. 4, for example, a plurality of block pieces are arranged in a 4 by 5 matrix manner. The plurality of block pieces forming of the double block 102 indicates a position (creating position) in the double block 102 where a double is creatable. The image of the double block 102 is generated on the basis of double block data and double block image data so as to be displayed on the LCD 18.

In the double generating program storing area 72, a program for creating a double character is stored. A double character 104 (in FIG. 5, etc.) is generated on the basis of at least the fact that the player character 100 exists in a predetermined position of the game field, and generated on the basis of the fact that the player character is superposed on the double block 102 in this embodiment. For example, the player performs a predetermined operation input, for example, with the player character 100 superposed on any one of the block pieces of the double block 102 to create the double character 104 (FIG. 5) of the player character 100 on the block piece. Alternatively, the player can create a defined number of the double characters 104 only by superposing the player character 100 on the defined number of the block pieces of the double block 102 (FIG. 17). Furthermore, the double character 104 moves while keeping a relative positional relationship with the player character 100 at a time of being generated. Here, in this embodiment, when the double character 104 is generated, a relative displacement value from the position of the player character 100 as to the position of each of the double characters 104 is calculated. Then, position data (control data) of each double character 104 representative of the displacement value from the player character 100 is stored in a double character generating data area 86. It is noted that a double creating function of the double block 102 may be validated when a predetermined condition is satisfied such as possessing a predetermined item by the player character 100, and so forth.

In the double character display controlling program storing area 74, a program for controlling a display of the double character 104 is stored. The double character 104 is arranged with a relative positional relationship with the player character 100 at a time of being generated maintained in association with the player character 100. That is, the double character 104 moves with a relative positional relationship with the player character 100 maintained as the player character 100 moves. The display position of the double character 104 is calculated on the basis of the player character control data (position data) and the double character control data (position data) evaluated by the operation input data. The image of the double character 104 is generated on the basis of the display position data of the double character 104 and the player character image data. Furthermore, a time limit is set to the display of the double character 104, and when a predetermined time period elapses after the double character 104 is generated or displayed, the double character 104 disappears not to be displayed.

In the puzzle displaying program storing area 76, a program for displaying an image representative of the puzzle is stored. The puzzle image is for indicating a predetermined condition to be solved by the player, and provided in a predetermined position of the game field as a device or an obstacle, for example. As an example of the puzzle, a switch 108 for opening a door 106 shown in FIG. 4, a large block 110 to be carried on a passage shown in FIG. 8, etc. are provided. For example, the switch 108 for opening the door 106 includes a plurality of switch buttons arranged in a predetermined form, and the door is opened only when these switch buttons are simultaneously depressed. Furthermore, the large block 110 is moved only when pushed by a plurality of characters in a formation. The puzzle image is generated on the basis of data for puzzle display to be displayed on the LCD 18.

In the puzzle solution determining program storing area 78, a program for determining whether or not the puzzle is solved is stored. That is, it is determined whether or not a predetermined condition indicated by the puzzle image is satisfied by the program. For example, in a case of the switch 108 for opening the door 106, it is determined whether or not all the plurality of switch buttons are simultaneously depressed by the player character 100 and the double character 104. That is, it is determined whether or not the number of the player character 100 and the double character 104 and its formation or arrangement pattern are respectively the same in the number of the switch buttons and its arrangement manner, and it is determined whether or not the player character 100 and the double character 104 forming of the formation or the arrangement pattern are superposed on all the switch buttons. Furthermore, in a case of the large block 110, it is determined whether or not the overall part of a predetermined side of the block 110 are simultaneously contacted by the formation or the arrangement pattern formed of the player character 100 and the double character 104.

In the storing area of a program for changing progress in solution 80, a program for applying a change to the progress of the game when the puzzle is solved is stored. As one example, a change is applied to the game image when the puzzle is solved. For example, in a case of the switch 108 for opening the door 106, an image showing that the door 106 is opened is displayed (FIG. 7). Furthermore, in a case of the large block 110, an image showing that the block 110 is moved by the formation formed of the player character 100 and the double character 104 is displayed (FIG. 11, etc.). Such the image in solution is generated on the basis of the data for changing image in solution so as to be displayed on the LCD 18.

The data storing area 64 includes the operation data buffer area 82, the player character controlling data area 84, the double character generating data area 86, a player character image data area 88, a double block data area 90, a double block image data area 92, a data area for puzzle display 94, a data area for changing image in solution 96, and etc.

In the operation data buffer area 82, the operation input data from the operating switch 20 acquired or detected by the operation input acquiring program is temporarily stored.

In the player character controlling data area 84, data for controlling an action of the player character 100 is stored. The control data includes position data indicative of position coordinates of the player character 100 in a virtual game space or a game field.

In the double character generating data area 86, data for controlling an action of each of the created double character 104 is stored. The control data includes position data relating to a position of each double character 104, and the position of each double character 104 is represented by a relative displacement value (distance data from the player character 100) with the player character 100 in this embodiment, that is, a value in an X axis direction and a value in a Y axis direction taking the position of the player character 100 as a reference. It is noted that as the position data of each double character 104, a relative position with the player character 100 is not stored, but the position coordinates in the game field may be stored as it is. It is noted that in this case, every time that the position of the player character 100 is updated, the position of each double character 104 has to be updated.

In the player character image data area 88, image data for displaying the player character 100 is stored. In a case of displaying the double character 104 also, the image data of the player character 100 is utilized.

In the double block data area 90, data relating to each double block 102 is stored. The double block data includes position data indicative of a position of the double block 102 in the game field, arrangement data indicative of a form or a position of the plurality of block pieces forming of the double block 102, designating data (identifier) for designating an image to be utilized for each block piece for displaying the double block 102, etc.

In the double block image data area 92, image data for displaying each double block 102 is stored. For example, image data to be utilized for each block piece forming of the double block 102 is stored in correspondence to the designating data (identifier).

In the data area for puzzle display area 94, data for displaying each puzzle is stored. The data for puzzle display includes position data indicative of a position of the puzzle in the game field, image data indicative of the puzzle, etc.

In the data area for changing image in solution 96, data for changing an image when the puzzle is solved is stored. The data for changing image in solution includes, for example, position data indicative of a position of the changing puzzle in the game field, image data indicative of a changing manner of the puzzle, etc.

In the game apparatus 10, a puzzle game for solving the puzzle by strategically creating the double character 104 which makes a formation with the player character 100 is playable. The player creates the double character 104 from the player character 100 so as to make the formation or the arrangement pattern that allows solution of the puzzle by use of the double block 102 arranged near the puzzle.

FIG. 4 shows one example of the game screen on which the switch 108 for opening the door 106 is displayed as a puzzle. The switch 108 in FIG. 4 includes 4 button switches 1-4 arranged in a predetermined form, and the double block 102 corresponding to the switch 108 is provided near the switch 108. The door 106 is opened when all the button switches are simultaneously depressed. The player creates the double of the player character 100 by use of the double block 102 of the block pieces A-T arranged in a matrix manner so as to be fitted into the switch 108.

In FIG. 5, an outline of creating the double character 104 is shown. In order to be fitted into the switch 108 in FIG. 4, as one example, a formation in which the double characters 104 and the player character 100 are arranged in positions of block pieces F, D, P, N out of the double block 102 may be made.

In this embodiment, the player first moves the player character 100 to a position of the block piece F by operating the direction switch 20 a, and then operates a predetermined operating switch 20 (action switch 20 b, for example). Thus, the double character 104 as a copy of the player character 100 is created in the position of the block piece F. Next, the player moves the player character 100 to a position of the block piece D. At this time, as shown in the left of FIG. 5, the created double character 104 stays in a position of the block piece F, and only the player character 100 moves. Then, by operating the predetermined operating switch 20 in a position of the block piece D, the player further creates the double character 104 in that position. Succeedingly, the player similarly creates the double character 104 in a position of the block piece P. Lastly, the player moves the player character 100 to a position of the block piece N, and operates the predetermined operating switch 20. In this manner, as shown in the right of FIG. 5, the player character 100 and the double characters 104 in a desired formation can be created.

After creating the double characters 104, as shown in FIG. 6, the player moves the player character 100 and the double characters 104 toward the switch 108 by operating the direction switch 20 a. At this time, the player character 100 and the double characters 104 move with the formation maintained. Furthermore, a time limit is set to the double characters 104 as described later, and therefore, the player has to move the player character 100 and the double characters 104 toward the position of the switch 108 within the time limit.

Then, as shown in FIG. 7, the player superposes the player character 100 and the double characters 104 having a desired formation or an arrangement pattern on the switch 108. In this case, all the switch buttons of the switch 108 are simultaneously depressed, and thus, by determining that the puzzle is solved, an image showing the door 106 is opened is generated and displayed.

Furthermore, FIG. 8 shows one example of the game screen in which the large block 110 is displayed as a puzzle. The block 110 cannot be moved only by the player character 100, and the double block 102 corresponding to the block 110 is provided near it. When a predetermined side of the block 110 is touched by the player characters 100 and the double characters 104 having the number corresponding to its length, the block 110 becomes movable. The player creates the double characters 104 by use of the double block 102 including block pieces A-I arranged in a matrix manner in order to move the block 110.

In order to be fitted into the block 110 in this state, it is necessary to create a formation in which three characters are horizontally arranged. That is, as shown in FIG. 9, as one example, a formation in which the double character 104 and the player character 100 are arranged in positions of the block pieces G, H, I out of the double block 102 may be created. The player moves the player character 100 through the respective block pieces G, H, I as described above, and by operating the predetermined operating switch 20, the double character 104 and the player character 100 forming a desired formation can be created as shown by broken lines in FIG. 9.

Then, the player moves the formation so as to be brought into contact with the base of the block 110. Thus, it is determined that the block 110 in a FIG. 8 state is solved, and whereby, it becomes possible to move the block 110 toward the upper direction of the screen. Since a time limit is set to the display of the double character 104, the player has to complete the movement of the block 110 within the time limit.

As shown in FIG. 10, when the time limit for displaying the double character 104 is exceeded, only the player character 100 remains, and the double character 104 disappears from the screen. It is noted that in FIG. 10, the disappearing double character 104 is shown by dotted lines.

Furthermore, since the block 110 in a state of FIG. 10 cannot be moved only by the player character 100, the player creates once again the player character 100 and the double characters 104 in a desired formation by use of the double block 102. The block 110 in this state needs to be moved to the right direction of the screen by being touched on the left side, and therefore, it is necessary to change the formation.

In order to be fitted into the block 110 in the state of FIG. 10, a formation in which three characters are arranged in a vertical direction has to be created. That is, as shown in FIG. 11, a formation in which the double character 104 and the player character 100 are arranged in positions of block pieces A, D, G, as one example, may be created. More specifically, the player moves the player character 100 through the respective block pieces A, D, G as described above, and creates a desired formation as shown by the broken lines in FIG. 11 by operating the predetermined operating switch 20.

Then, the player brings the formation into contact with the left side of the block 110. Thus, it is determined that the puzzle of the block 110 in a state of FIG. 10 is solved, and whereby, it becomes possible to move the block 110 toward the right direction of the screen as shown in FIG. 11.

FIG. 12 shows one example of a game operation of the game apparatus 10. In a first step S1 in FIG. 12, the CPU 30 executes an initial setting. For example, the puzzle image (door 106, switch 108, block 110, or the like), the player character 100, and the double block 102, and so on are displayed in the game field. Thus, the game screen including the puzzle as shown in FIG. 4 or FIG. 8 for example is displayed on the LCD 18.

Next, in a step S3, the CPU 30 fetches operation input data from the operating switch 20 and temporarily stores it in the operation data buffer area 82. Succeedingly, in a step S5, the CPU 30 displays the player character 100 by utilizing the image processing unit 36, etc. on the LCD 18. For example, the control data including at least a position of the player character 100 is updated on the basis of the fetched operation input data so as to be temporarily stored in the player character controlling data area 84. Then, an image of the player character 100 is generated on the basis of the player character control data and the player character image data according to the operation by the player.

Then, in a step S7, the CPU 30 determines whether or not the double character 104 is present. For example, it is determined whether or not the control data of the double character 104 is stored in the double character generating data area 86, or it is determined whether or not a flag indicative of presence or absence of the double character 104 is turned on. If “YES” in the step S7, the CPU 30 displays the double characters 104 on the LCD 18 by use of the image processing unit 36, etc. in a step S9. For example, a display position of each double character 104 is calculated on the basis of the control data (position data) of the player character 100 and the control data (relative position with the player character 100) of each double character 104. Then, an image of each double character 104 is generated in the calculated position of each double character 104 by use of the player character image data. Thus, the double character 104 arranged with a relative positional relationship with the player character 100 at a time of being generated maintained is displayed in association with the player character 100. Therefore, the player character 100 and the double character 104 making a formation are displayed.

In a step S11, the CPU 30 determines whether or not the display of the double character 104 exceeds a time limit. The displaying time of the double character 104 starts to be counted from a time when a first double character 104, for example, is displayed. If “YES” in the step S11, the CPU 30 clears the double character generating data area 86, for example, to set no double character in a step S13. On the other hand, if “NO” in the step S7, or if “NO” in the step S11, the process directly proceeds to a step S15.

In the step S15, the CPU 30 determines whether or not the player character 100 is superposed on the double block 102 on the basis of the player character control data and the double block data. If “YES” in the step S15, that is, if the player puts the player character 100 on the double block 102, the CPU 30 executes a double creating process in a succeeding step S17. The operation of the double creating process is shown in detail in FIG. 13 as described later. In this process, the double character 104 is created by use of the double block 102 in response to the operation by the player, and the player character 100 and the double character 104 making a formation are created. On the other hand, if “NO” in the step S15, the process proceeds to a step S19.

In a step S19, the CPU 30 determines whether or not the player character 100 is brought into contact with the puzzle on the basis of the player character control data and the data for puzzle display. That is, it is determined whether or not the player character 100 is brought into contact with the switch 108 for opening the door 106, the block 110, or the like. If “YES” in the step S19, the CPU 30 executes a puzzle determining process in a succeeding step S21. The operation of the puzzle determining process is shown in FIG. 14 (for the switch 108 of the door 106) and FIG. 15 (for the block 110) in detail as described later. In this process, it is determined whether or not the puzzle is solved, and in a case that the puzzle is solved, a change is applied to the progress of the game.

On the other hand, if “NO” in the step S19, or after completion of the step S21, the CPU 30 determines whether it is the game over or not in a succeeding step S23. If “NO” in the step S23, the process returns to the step S3 to repeat the process. Then, if “YES” in the step S23, a process for ending the game is executed to end the game.

FIG. 13 shows one example of an operation of the double creating process in the step S17 in FIG. 12. In a first step S31 in FIG. 13, the CPU 30 determines whether or not a predetermined operation input is present. That is, it is determined on the basis of the data in the operation data buffer area 82 whether or not an operation input from the predetermined operating switch 20 is present in a state the player character 100 is superposed on the double block 102. If “YES” in the step S31, the CPU 30 records in a predetermined area of the WRAM 34 a position of the block piece of the double block 102 on which the player character 100 is superposed in a step S33. On the other hand, if “NO” in the step S31, the process proceeds to a step S39.

Succeedingly, the CPU 30 determines whether or not creation of the double is completed in a step S35. In this embodiment, since the number of the double characters 104 to be created is decided depending on the puzzle, it is determined whether or not the number of the positions stored in the step S33 is equal to the number obtained by adding “1” (the number of the player characters 100) to a defined value of creating the double character 104, for example. Or, in a case that completion of creating the double is input according to the operation of the predetermined operating switch 20 by the player, it may be possible that it is determined whether or not an operation input indicative of the completion of the creation is present.

If “NO” in the step S35, that is, in a case of creating the double character 104, the CPU 30 displays a copy of the player character 100 as the double character 104 on the block piece of the double block 102 stored in the step S33 by use of the image processing unit 36, etc in a step S37. It is noted that although illustration is omitted, when displaying the first double character 104, for example, the CPU 30 starts to count the displaying time of the double character 104.

In the step S39, the CPU 30 determines whether or not the display of the double character 104 exceeds a time limit. If “NO” in the step S39, that is, in a case that the creation of the double character 104 is continued and it is within the time limit, the CPU 30 fetches the operation input data in a step S41 similarly to the step S3 in FIG. 12 to temporarily store it in the operation data buffer area 82. Then, the CPU 30 displays the player character 100 on the LCD 18 in response to the operation input in a step S43 similarly to the step S5 in FIG. 12.

Suceedingly, in a step S45, the CPU 30 determines whether or not the player character 100 is superposed on the double block 102 similarly to the step S15 in FIG. 12. If “NO” in the step S45, the process returns to the step S39 to repeat the process. On the other hand, if “YES” in the step S45, the process returns to the step S31 to repeat the process.

Furthermore, if “YES” in the step S39, that is, if the displaying time of the double character 104 exceeds the time limit in the course of creating the double character 104, the CPU 30 clears the position data stored in the step S33 to set no double character in a step S47. Then, an image of the double character 104 displayed in the step S37 is erased from the VRAM 42 so as not to be displayed on the LCD 18. After completion of the step S47, the double creating process is completed to return to the step S19 in FIG. 12.

If “YES” in the step S35, that is, if creation of the double character 104 is completed, the CPU 30 calculates a displacement value of the position of each double character 104 from the position of the player character 100 on the basis of each position data stored in the step S33, and stores it in the double character generating data area 86 in a succeeding step S49. After completion of the step S49, the double creating process is completed to return to the step S19 in FIG. 12.

FIG. 14 shows one example of an operation of the puzzle determining process in the step S21 in FIG. 12. The puzzle determining process in FIG. 14 is applied in a case the puzzle is the switch 108 for opening the door 106. In a first step S61 in FIG. 14, the CPU 30 determines whether or not a position of any one of the switch buttons of the switch 108 and the position of the player character 100 are the same. If “NO” in the step S61, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

On the other hand, if “YES” in the step S61, the CPU 30 determines whether or not a position of another switch button of the switch 108 and any one of the positions of the double characters 104 are the same in a succeeding step S63. If “NO” in step S63, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

If “YES” in the step S63, the CPU 30 determines whether or not position determination as to all the switch buttons of the switch 108 are completed in a succeeding step S65.

If “NO” in the step S65, the CPU 30 determines whether or not a position of a further switch button (whose position has not yet been determined) of the switch 108 and a position of any one of the other double characters 104 are the same in a step S67. If “NO” in the step S67, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

On the other hand, if “YES” in the step S67, the process returns to the step S65 to repeat the process. If “YES” in the step S65, that is, if the positions of all the rest of the switch buttons of the switch 108 and the positions of the rest of the double characters 104 are the same, it is determined that the puzzle is solved. Accordingly, in a succeeding step S69, the CPU 30 generates an image showing that the door 106 is opened by use of the image processing unit 36, etc. to display it on the LCD 18. After completion of the step S69, the puzzle determining process is ended to return to the step S23 in FIG. 12.

Furthermore, FIG. 15 shows another example of an operation of the puzzle determining process in the step S21 in FIG. 12. The puzzle determining process in FIG. 15 is applicable when the puzzle is the large block 110. In a first step S81 in FIG. 15, the CPU 30 determines whether or not the position of the player character 100 is equal to the position adjacent to the side where the block 110 can be pushed. In FIG. 9 example, it is determined whether or not the position of the player character 100 is equal to the position adjacent to the bottom of the block 110. If “NO” in the step S81, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

On the other hand, if “YES” in the step S81, the CPU 30 determines whether or not a position adjacent to the rest part of the side is equal to a position of any one of the double characters 104 in a succeeding step S83. If “NO” in the step S83, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

If “YES” in the step S83, the CPU 30 determines whether or not determination of the position as to all the rest parts of the side is completed in a step S85.

If “NO” in the step S85, the CPU 30 determines whether or not a position adjacent to other rest parts of the side (where the determination is not completed) and a position of any one of the other double characters 104 are the same in a step S87. If “NO” in the step S87, since the puzzle is not solved, the puzzle determining process is ended to return to the step S23 in FIG. 12.

On the other hand, if “YES” in the step S87, the process returns to the step S85 to repeat the process. Then, if “YES” in the step S85, that is, if all the positions adjacent to the rest parts of the side of the block 110 and the positions of the rest of the double characters 104 are the same, a determination that the puzzle is solved can be made. Accordingly, in a succeeding step S89, the CPU 30 generates an image showing that the block 110 is moved by the player character 100 and the double character 104 in the formation by use of the image processing unit 36, etc. and displays it on the LCD 18. After the completion of the step S89, the puzzle determining process is ended to return to the step S23 in FIG. 12.

According to this embodiment, when the formation or the arrangement pattern of the double character 104 and the player character 100 satisfies a predetermined condition represented by the puzzle image, the progress of the game is changed. Accordingly, it is possible to provide a novel puzzle game required to tactically create the double character 104 and arrange it in association with the player character 100, and superior in savor of the game.

Furthermore, the time limit is provided for displaying the double character 104, tactics and quick play for solving the puzzle are required. Therefore, it is possible to provide more tension for solving the puzzle, capable of raising the savor of the puzzle game.

In addition, when the double character 104 is created, it is necessary to skillfully superpose the player character on a desired creating position of the double block 102 by taking the formation or the arrangement pattern to be fitted into the predetermined condition represented by the puzzle image into account. Accordingly, it is possible to provide a puzzle game adding a new operation to a work of creating the double of the player character 100.

It is noted that in the above-described embodiment, when a predetermined operation input is present in a state that the player character 100 is superposed on the block piece of the double block 102, the double character 104 is generated so as to be displayed on the position of the block piece. However, in another embodiment shown in FIG. 16, it may be possible that merely by superposing the player character 100 on the block piece of the double block 102, the double character 104 is generated in the position of the block piece without the predetermined operation input. In this case, it may be possible that only when the player character 100 is superposed on the block piece of the double block 102 by defined times, all of the double characters 104 are displayed.

On the game screen in FIG. 16, the switch 108 for opening the door 106 is provided as a puzzle, and the double block 102 corresponding to the switch 108 is provided near the switch 108. The switch 108 includes four switch buttons 1-4 arranged in a predetermined form, and therefore, it turns out that three double characters 104 need to be created. Accordingly, in this embodiment, it is necessary to superpose the player character 100 on the double block 102 just four times. As to the double block 102, the block pieces A-N are arranged in the shape of rectangle and frame. It is appropriate that in order to be fitted into the switch 108, a formation in which the double character 104 and the player character 100 are arranged in positions of four block pieces C, G, L, F out of the double block 102 is created.

When creating the formation, the player, as shown in the left of FIG. 17, puts the player character 100 on the block pieces in an order of C, G, L, F, for example, by operating the direction switch 20 a. It is noted that the player has to move the player character 100 such that the player character 100 does not ride on another block piece of the double block 102. When the player character 100 is put on the block piece F according to such the operation, the double characters 104 are displayed in the positions of the block pieces C, G, L as shown in the right of FIG. 17. Thus, the player character 100 and the double character 104 in a desired formation can be obtained.

Accordingly, in this embodiment, merely superposing the player character 100 on the double block 102, the double character 104 is generated without a predetermined operation input, and therefore, the player can easily create the double character 104 by only a moving operation by use of the direction switch 20 a. It is noted that since the player character 100 cannot be put on a position of the double block 102 except for where the double character 104 is desired to be created, a careful operation is required. Since the double character 104 is displayed only when the player character 100 is superposed on the block piece of the double block 102 at a defined times, the player has to maturely consider and remember a position where the double character 104 is to be created in advance. Accordingly, a difficulty level for creating the double character 102 itself can be heightened, capable of improving a savor of the puzzle game.

FIG. 18 shows one example of an operation of the double creating process in the step S17 in FIG. 12 in the other embodiment. In a first step S101 in FIG. 18, the CPU 30 sets a default value of “0” to a variable N for counting the number of times of superposition on the block piece of the double block 102.

Next, in a step S103, the CPU 30 stores a position of the block piece of the double block 102 where the player character 100 is superposed in a predetermined area of the WRAM 34.

Succeedingly, the CPU 30 adds “1” to the variable N in a step S105, and it is determined whether or not the value of the variable N is a defined value in a step S107. In a FIG. 16 example, it is determined whether or not N is “4”.

If “NO” in the step S107, the CPU 30 fetches operation input data in a step S109 similarly to the step S3 in FIG. 12. Then, the CPU 30 displays the player character 100 on the LCD 18 according to the operation input in a step S111 similarly to the step S5 in FIG. 12.

Succeedingly, the CPU 30 determines whether or not the player character 100 is superposed on the double block 102 in a step S113 similarly to the step S15 in FIG. 12. If “NO” in the step S105, the process returns to the step S109 to repeat the process. Alternatively, if “YES” in the step S105, the process returns to the step S103 to repeat the process.

On the other hand, if “YES” in the step S107, that is, if the player character 100 is superposed on the block piece of the double block 102 at a defined times, the CPU 30 calculates a displacement value between each of the double characters 104 and the player character 100 on the basis of each of the position data stored in the step S103, and stores it in the double character generating data area 86 in a step S115. Then, the CPU 30 displays the double character 104 on the LCD 18 in a step S117 similarly to the step S9 in FIG. 12. After completion of the step S117, the double creating process is ended, and the process returns to the step S19 in FIG. 12.

In addition, in each of the above-described embodiments, the double block 102 is formed in a form including a shape or an arrangement manner corresponding to a form of the switch 108 for opening the door 106 and the block 110 as a puzzle. However, in another embodiment shown in FIG. 19, the form of the double block 102 does not have to include the form of the puzzle.

That is, on the game screen in FIG. 19, the switch 108 for opening the door 106 is provided as a puzzle. The switch 108 includes three switch buttons 1-3 arranged in a predetermined form. Although the double block 102 is provided near the switch 108, the double block 102 has a form that does not include the shape or the arrangement manner of the switch 108, and in which block pieces A-D are arranged in a matrix manner of 2×2. Accordingly, in this embodiment, creating the formation needs more effort in addition to generating the double character 104 at a predetermined position of the double block 102. Here, in this embodiment, after the double character 104 is generated, when a predetermined operation input is present, for example, the double character 104 is displayed, and then, the double character 104 is moved according to the movement of the player character 100.

Therefore, every time that the player generates the double character 104, he has to make an entire formation while moving the double character 104 together with the player character 100. Specifically, the player is required to create the double character 104 taking a creating position and movement of each of the double characters 104 into account. Accordingly, it is possible to raise a difficulty level for creating the double character 104, capable of improving a savor of the puzzle game. Furthermore, in a case that a time limit is provided to the display of the double character 104, the player has to create the formation more quickly. Accordingly, this causes a tension to the player, and requires more strict tactics for the player, capable of further raising a savor of the puzzle game.

When forming a formation fitted into the switch 108, as shown in the left of FIG. 20, the player operates the predetermined operating switch 20 in a state the player character 100 first puts on the block piece C by operating the direction switch 20 a. Thus, the double character 104 is generated in a position of the block piece C. Next, the player moves the player character 100 to the block piece B and then, operates a predetermined operating switch 20, for example. Thus, the double character 104 is displayed in a position of the block piece C. At this time, a relative displacement value between the double character 104 and the player character 100 is calculated so as to be stored in the double character generating data area 84 as control data of the double character 104. Accordingly, the double character 104 moves together with the player character 100 while maintaining a relative positional relationship with the player character 100 at this time.

Succeedingly, as shown in the center of FIG. 20, the player moves the player character 100 to the block piece D, and then, operates the predetermined operating switch 20. Thus, a further double character 104 is generated in the position of the block piece D. Then, as shown in the right of FIG. 20, the player moves the player character 100 to a position of the block piece C, and then, operates a predetermined operating switch 20. Thus, the further double character 104 is displayed in a position of the block piece D, and whereby, the formation of the player character 100 and the double character 104 is fixed. Furthermore, similarly to the above-described double character 104, a displacement value indicative of the position of the further double character 104 is calculated and stored in the double character generating data-area 84. In this manner, the player character 100 and the double character 104 making a formation fitted into the switch 108 can be created.

It is noted that a case where a double creating process for generating the double character 104 when a predetermined operation input (operation of the action switch 20 b, etc.) by the player is present is applicable is described in the above-described FIG. 20 example. However, it is needless to say that in FIG. 19 embodiment also, the double creating process for generating the double character 104 on the basis of a fact that the player character 100 is superposed on the double character 104 without a predetermined input similarly to the above-described FIG. 16 embodiment may be applicable. In this case, when oblique movement on the double block 102 is performed as shown in the left of FIG. 20, for example, the player character 100 may step on the unintended block piece D. Accordingly, a process of, when the player character 100 is superposed on the area equal to or more than a predetermined ratio (50%, for example) of the block piece of the double block 102, generating the double character 104 in that position of the block piece may be applied to the movement on the double block 102.

In addition, in each of the above-described embodiments, when the puzzle is solved, changed images in correspondence with the solution of the puzzle are displayed, and whereby, changes or influence is provided on the progress of the game. More specifically, in a case of the door 106, an image showing that the door is opened is displayed, and in a case of the block 110, an image showing that the block 110 is moved is displayed, and whereby, the player can be informed that the obstacle for progressing the game is cleared. That is, in each of the above-described embodiments, when the puzzle is solved, a changing manner of a visible thing on the screen (obstacle, for example) is displayed. However, the change applied when the puzzle is solved in the progress of the game is not limited to the above description. In another embodiment, for example, an image may be changed such that an invisible thing on the screen becomes visible. As one example, various changes such as constructing a bridge where a passage is absent, appearing of the dungeon, falling of an item, and so forth are conceivable. Furthermore, an invisible change on the screen rather than a visible change on the screen may be applied. As an example, a change of an attribute value such as power-up or level-up of the player character 100 is conceivable.

Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims. 

1. A puzzle game apparatus, comprising: an operating means for performing a game operation by a player, a display means for displaying a game image, a player character display controlling means for displaying a player character to be operated by the player on said display means in response to an input from said operating means, a puzzle display controlling means for displaying on said display means a puzzle image indicative of a predetermined condition to be solved, a double character generating means for generating a double character as a copy of said player character on the basis of at least a fact that the player character exists in a predetermined position within a game field, a double character display controlling means for displaying said double character arranged in association with said player character on said display means while keeping a relative positional relationship between said player character and said double character when being generated by said double character generating means, a puzzle solution determining means for determining whether or not an arrangement pattern of said player character and said double character satisfies the predetermined condition indicated by said puzzle image, and a progress changing means for changing progress of the game when it is determined that said predetermined condition is satisfied by said puzzle solution determining means.
 2. A puzzle game apparatus according to claim 1, wherein said double character display controlling means causes the displayed double character to disappear when a display time of the double character exceeds a predetermined time period.
 3. A puzzle game apparatus according to claim 1, wherein said double character generating means includes a double block display controlling means for displaying a double block where a plurality of creating positions capable of creating the double character are arranged in a predetermined form on said display means, and a copy generating means for generating, on the basis of a fact that said player character is superposed on a creating position of said double block, a copy of said player character in the superposed creating position.
 4. A puzzle game apparatus according to claim 3, wherein said copy generating means generates, when a predetermined input is present from said operating means in a state that said player character is superposed on said creating position, said copy in the superposed creating position so as to be displayed on said display means.
 5. A puzzle game apparatus according to claim 3, wherein said copy generating means generates, on the basis of a fact that said player character is superposed on a predetermined number of creating positions, said copy in the superposed creating position so as to be displayed on said display means.
 6. A storage medium storing a puzzle game program that causes a game apparatus provided with an operating means for performing a game operation by a player and a display means for displaying a game image to function as a puzzle game apparatus, said puzzle game program causes a processor of said game apparatus to execute a following steps of: a player character display controlling step for displaying a player character to be operated by the player on said display means in response to an input from said operating means, a puzzle display controlling step for displaying a puzzle image indicative of a predetermined condition to be solved on said display means, a double character generating step for generating a double character as a copy of said player character on the basis of at least a fact that the player character exists in a predetermined position within a game field, a double character display controlling step for displaying said double character arranged in association with said player character on said display means while keeping a relative positional relationship between said player character and said double character when being generated by said double character generating step, a puzzle solution determining step for determining whether or not an arrangement pattern of said player character and said double character satisfies the predetermined condition indicated by said puzzle image, and a progress changing step for changing progress of the game when it is determined that said predetermined condition is satisfied by said puzzle solution determining step.
 7. A storage medium storing a puzzle game program according to claim 6, wherein said double character display controlling step causes the displayed double character to disappear when a display time of the double character exceeds a predetermined time period.
 8. A storage medium storing a puzzle game program according to claim 6, wherein said double character generating step includes a double block display controlling step for displaying a double block where a plurality of creating positions capable of creating the double character are arranged in a predetermined form on said display means, and a copy generating step for generating, on the basis of a fact that said player character is superposed on a creating position of said double block, a copy of said player character in the superposed creating position.
 9. A storage medium storing a puzzle game program according to claim 8, wherein said copy generating step generates, when a predetermined input is present from said operating means in a state that said player character is superposed on said creating position, said copy in the superposed creating position so as to be displayed on said display means.
 10. A storage medium storing a puzzle game program according to claim 8, wherein said copy generating step generates, on the basis of a fact that said player character is superposed on a predetermined number of creating positions, said copy in the superposed creating position so as to be displayed on said display means.
 11. A puzzle game controlling method of a game apparatus provided with an operating means for performing a game operation by a player and a display means for displaying a game image, including: a player character display controlling step for displaying a player character to be operated by the player on said display means in response to an input from said operating means, a puzzle display controlling step for displaying a puzzle image indicative of a predetermined condition to be solved on said display means, a double character generating step for generating a double character as a copy of said player character on the basis of at least a fact that the player character exists in a predetermined position within a game field, a double character display controlling step for displaying said double character arranged in association with said player character on said display means while keeping a relative positional relationship between said player character and said double character when being generated by said double character generating step, a puzzle solution determining step for determining whether or not an arrangement pattern of said player character and said double character satisfies the predetermined condition indicated by said puzzle image, and a progress changing step for changing progress of the game when it is determined that said predetermined condition is satisfied by said puzzle solution determining step. 